[bits 32]

extern gdtp
global gdt_load

gdt_load:
	lgdt	[gdtp+esp]
	mov	ax, 0x10	; segundo descritor DATA32
	mov	ds, ax		; seta os seguimentos para a nova GDT
	mov	es, ax
	mov	fs, ax
	mov	gs, ax
	mov	ss, ax
	jmp	0x08:continua	; salta para "continua" no novo seguimento CODE32
continua:
	ret

extern	idtp
global	idt_load

idt_load:
	lidt	[idtp]
	ret
